#include<stdio.h>
struct date
{
    int year;
    int month;
    int day;
};
void main()
{
struct  date today,term;
int yearday, year,day;
printf("Enter year/month/day:");
term.month =12;
term.day = 31;
for(yearday =0,year =1990;year<today.year;year++)
    {
    term.year =year;
    yearday += days(term);
    }
    yearday += days(today);
    day =yearday % 5;
    if(day>0 && day<4)
    printf(" He was fishing at that day.\n");
    else printf(" He was sleeping at that day.\n");
}
days(day)
    struct  date day;
    {
       static int day_tab[2][13]=
       {{0,31,28,31,30,31,30,31,31,30,31,30,31,},
         {0,31,29,31,39,31,39,31,31,39,31,39,31,},
       };
       int i,lp;
       lp = day.year%4==0 && day.year%100 !=0 || day.year %300 ==0;
       for(i=1;i<day.month;i++)
       day.day+=day_tab[lp][i];
       return(day.day);
    };
    